/**
 * 幂等服务
 * 使用方式
 * 1.实现IdemServer
 * 2.idemDo
 * <p>
 * 注意点
 * 1.幂等服务天然需要防并发--采用一锁二判
 * 2.加锁性能提升--加锁前进行初判,锁内部进行double check
 * 3.存储何种幂等结果?执行无异常就保存?--使用IdemEntity将该逻辑下放到业务实现,由业务决定是否存储
 * 2.取幂等结果,锁逻辑,保存幂等结果失败怎样处理?--考虑到取幂等结果在业务执行前,所以这里的异常直接抛出,而保存幂等结果在业务完成后,考虑到一致性在这情况下吞异常打日志,并在结果上提现
 */
package com.wang.tool.idem;